/**
 * @description 找回密码所有相关操作
 * 
 * @author Yangcl
 * @date 2018年6月4日 下午16:45:00 
 * @version 1.0.0.1
 */
var findpwd = {
		
		// 更新用户密码 
		updatePassword : function(path , mobile) { 
			if(findpwd.comparePassword()){
				var url = path + "/account/ajaxClientResetPassword";
				var data = {
						"account" : mobile,
						"pwd" : findpwd.trim($("#new-password").val())
				}
				var e = JSON.parse(findpwd.syncAjax("post", url , data , false)); 
				if(e.status != 200){ 
					$("#error-msg").text(e.message);  
				}else{
					window.location.href = path + "/view/mobile/pageLogin";	
				}
			}
		}, 
		
		// 对比两次输入的密码是否一致
		comparePassword : function() {
			if(findpwd.trim($("#new-password").val()) == "" || findpwd.trim($("#confirm-password").val()) == ""){
				$("#error-msg").text("请输入密码"); 
				return false;
			}
			if(findpwd.trim($("#new-password").val()) != findpwd.trim($("#confirm-password").val())){
				$("#error-msg").text("两次密码输入不一致"); 
				return false;
			}
			return true;
		},
		
		
		// 校验密码合法性与安全性									
		varlidatePassword : function(e) {
			$("#error-msg").text("");
			var password = findpwd.trim($(e).val());
			if (password.length < 8 || password.length > 20) {
				$('#error-msg').text("请输入8到20位密码");
				return false;
			}
			
			// 正则表达式,必须要有数字和字母，为6到10位
			var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
			//判断
			if (!reg.test(password)) {
				$("#error-msg").text("密码不符合规范,必须要有数字和字母");
				$(e).val(""); 
				return false;
			}else {
				return true;
			}
		},
		
		
		// 获取验证码 
		sendCode : function(path) {
			if(findpwd.validateMobile()){
				$("#start-circle").show();
				var url = path + "/smsSend/ajaxSendCode"; 
				var data = {
						 	"account" : $('#phone').val(), 
						 	"codeType": "change_code",  
						 	"type" : "recover"
					 	};
				var e = JSON.parse(findpwd.syncAjax("post", url , data , false)); 
				if(e.status != 200){ 
					$("#error-msg").text(e.message);  
				}
				$("#start-circle").hide();
			}
		},
		
		// 检查验证码是否正确
		sendCodeValidate : function(path) {
			if(findpwd.validateMobile() && findpwd.validateCode()) {
				var url = path + "/smsSend/ajaxSmsVerify"; 
				var data = {
					 	"account" : $('#phone').val(), 
					 	"codeType": "change_code",  
					 	"verCode" : $('#code').val()  
					 	};
				var e = JSON.parse(findpwd.syncAjax("post", url , data , false)); 
				if(e.status == "200"){
					window.location.href = path + "/view/mobile/pageChangePwd?mobile=" + $('#phone').val();	
				}else{
					$("#error-msg").text(e.message); 
				}
			}
		},
		
		// 验证手机号
		validateMobile : function() {
			$("#error-msg").text("");  
			var preg = /^1(3|4|5|7|8)\d{9}$/;	//正则表达式
			var phone = $("#phone").val();
			if(findpwd.trim(phone) == ''){
				$("#error-msg").text("请输入手机号！");  
				return false;
			}
			var result = preg.test(phone);
			if (!result) {
            	$('#error-msg').text("不是正确的11位手机号"); 
				return false;
			}  
			return true;
		},
		
		// 效验验证码
		validateCode : function(){
			var code = $('#code').val();
			if(findpwd.trim(code) == ""){
				$("#error-msg").text("验证码不得为空");  
				return false;
			}
			if(findpwd.trim(code).length > 6){
				$("#error-msg").text("验证码为6位字符串");  
				return false;
			}
			return true;
		},
		
		/**
		 * 发送ajax请求
		 * 
		 * type_ : post or get
		 * url_ : url 
		 * data_ : data_
		 * async_ : sync type ,true or false
		 */
		syncAjax : function(type_, url_, data_  , async_) {
			var msg_ = null;
			$.ajax({
					dataType : "text",
					type : type_,
					url : url_,
					data : data_,
					async : async_, 
					success : function(msg) {
							msg_ = msg;
					},
					error : function(msg) {
							msg_ = msg;
					}
			});
			return msg_;
		},
		
		// 字符串去除空格
		trim : function(str) {
		    return str.replace(/(^\s+$)/g, "");
		}
}

































































